package com.lvtulife.common.service;

import com.baomidou.framework.service.IService;
import com.lvtulife.common.entity.BaseEntity;

import java.io.Serializable;

/**
 * 基础业务逻辑类，其他service继承此service获得基本的业务
 * 规范：get 和 find 的区别，get返回单个对象，find多个对象
 */
public interface BaseServiceI<T extends BaseEntity> extends IService<T, Long> {

    /**
     * 验证对象是否存在,ID必填
     *
     * @param t
     */
    T verifyEntity(T t);

    /**
     * 通过ID获取对象
     *
     * @param id
     * @return
     */
    T getEntity(Serializable id);

}